package cn.org.haitang.resource;

import cn.org.haitang.resource.support.ResultJson;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * crater-authentication-center
 * Description:
 * Created by lucas on 20/10/2017.
 */
@RestController
public class ServerStateRouter {

	@RequestMapping(value = "/state-message/{stateCode}")
	public ResultJson stateMessage(
			@PathVariable Integer stateCode
	) {
		switch (stateCode) {
			case 400: {
				return ResultJson.failure("[400] sorry, 您所请求的参数/方式服务器无法理解.");
			}
			case 401: {
				return ResultJson.failure("[401] sorry, 您没有权限访问此资源, 如需要该部分权限, 请和管理员联系.");
			}
			case 404: {
				return ResultJson.failure("[404] sorry, 您所请求的页面/资源无法找到.");
			}
			case 405: {
				return ResultJson.failure("[405] sorry, 您所请求的资源,服务器能找到, 但是请使用合适的请求方法(get,post,put,delete.....)");
			}
			case 500: {
				return ResultJson.failure("sorry, 出现了服务器内部错误, 如对您的工作造成影响, 请和管理员联系.");
			}
			default: {
				return ResultJson.success();
			}
		}
	}

}
